Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


vendor/rns_filesync/docker/Dockerfile HEAD (b89dc9e6) Text, 1.38 KB

T8b949e# Multi-stage rootless runtime image for rns-filesync.
T8b949e# Build: docker build -f docker/Dockerfile -t rns-filesync:1.0.0 .
T8b949e# Run instructions: see docker/README.md

Tff7b72ARG Te6edf3PYTHON_VERSIONTff7b72=T79c0ff3.12

Tff7b72FROM Ta5d6ffpython:${PYTHON_VERSION}-alpine Tff7b72AS Ta5d6ffbuilder

Tff7b72WORKDIR Ta5d6ff/build

Tff7b72RUN apk add --no-cache gcc musl-dev libffi-dev openssl-dev

Tff7b72COPY pyproject.toml README.md LICENSE ./
Tff7b72COPY rns_filesync ./rns_filesync
Tff7b72COPY scripts ./scripts
Tff7b72COPY man ./man

Tff7b72RUN python -m pip install --no-cache-dir --upgrade pip build Tffea00\
Tff7b72&& python scripts/bake_meta.py Tffea00\
Tff7b72&& python -m build --wheel Tffea00\
Tff7b72&& python -m venv /opt/venv Tffea00\
Tff7b72&& /opt/venv/bin/pip install --no-cache-dir dist/*.whl Tffea00\
Tff7b72&& /opt/venv/bin/pip uninstall -y pip setuptools wheel Tffea00\
Tff7b72&& find /opt/venv -type d -name __pycache__ -exec rm -rf Tff7b72{Tff7b72} + T79c0ff2>/dev/null Tff7b72|| true

Tff7b72FROM Ta5d6ffpython:${PYTHON_VERSION}-alpine Tff7b72AS Ta5d6ffruntime

Tff7b72RUN apk upgrade --no-cache Tffea00\
Tff7b72&& adduser -D -u T79c0ff1000 -h /home/filesync filesync Tffea00\
Tff7b72&& mkdir -p /config /data /reticulum Tffea00\
Tff7b72&& chown -R filesync:filesync /config /data /reticulum /home/filesync

Tff7b72COPY --fromTff7b72=builder /opt/venv /opt/venv

Tff7b72ENV Te6edf3PATHTff7b72=/opt/venv/bin:Te6edf3$PATH Tffea00\
Te6edf3HOMETff7b72=/home/filesync Tffea00\
Te6edf3PYTHONDONTWRITEBYTECODETff7b72=T79c0ff1 Tffea00\
Te6edf3PYTHONUNBUFFEREDTff7b72=T79c0ff1

Tff7b72USER Ta5d6fffilesync
Tff7b72WORKDIR Ta5d6ff/home/filesync

Tff7b72VOLUME Tb4b4b4[Ta5d6ff"/config"Tb4b4b4, Ta5d6ff"/data"Tb4b4b4, Ta5d6ff"/reticulum"Tb4b4b4]

Tff7b72ENTRYPOINT Tb4b4b4[Ta5d6ff"rns-filesync"Tb4b4b4]
Tff7b72CMD Tb4b4b4[Ta5d6ff"--config"Tb4b4b4, Ta5d6ff"/config"Tb4b4b4, Ta5d6ff"--rnsconfig"Tb4b4b4, Ta5d6ff"/reticulum"Tb4b4b4, Ta5d6ff"-d"Tb4b4b4, Ta5d6ff"/data"Tb4b4b4, Ta5d6ff"--no-repl"Tb4b4b4, Ta5d6ff"-q"Tb4b4b4]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────